package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.exceptions.BusinessException;
import com.itheima.pojo.Question;
import com.itheima.pojo.Role;

import java.util.List;

public interface QuestionManageService {

    /**
     * 查找全部题目信息
     * @return  全部题目
     */
    List<Question> findAll();

    /**
     * 新增题目
     * @param question  题目实例
     */
    void add(Question question) throws BusinessException;

    /**
     * 编辑题目
     * @param question  题目实例
     */
    void update(Question question) throws BusinessException;

    /**
     * 根据ID删除题目
     * @param id    题目ID
     */
    void delete(int id) throws BusinessException;

    /**
     * 根据ID查询题目信息
     * @param id    题目ID
     * @return
     */
    Question findById(int id);

    /**
     * 分页查询
     * @param currentPage   当前页码
     * @param pageSize  每页条数
     * @param queryString   查询语句
     * @return  分页结果
     */
    PageResult findPage(Integer currentPage, Integer pageSize, String queryString);
}
